
// getConfigList 方法:
// 获取当前日期和时间。
// 调用 controlCmd 方法并等待其完成。
// 返回 controlCmd 方法的结果。
// controlCmd 方法:也还是调用那个deviceControl接口方法

// deviceControl接口构建构建命令数据。
// 调用 deviceControl 方法并等待其完成。
// 返回 deviceControl 方法的结果。
import {
  deviceControl
} from "@/api/system/equiment/equipmenttest.js"
import getdateTime from '../../utils/getdateTime';
const OPEN = true
async function getConfigList(equipmentTypeId, equipmentNo, CmdType,) {
  // 一开始下发传入的时间-套一层数组
  const nowtime = getdateTime.getNowTime()
  const nowdate = {
    Year: parseInt(nowtime.year),
    Month: parseInt(nowtime.month),
    Date: parseInt(nowtime.date),
    Hour: parseInt(nowtime.hour),
    Minute: parseInt(nowtime.minute),
    Week: parseInt(nowtime.week)
  }
  // 一开始下发传入的cmdData的值是只能是cmddata时间才能拿到返回的值
  // const valuedata = [{
  //   // "cmd": cmdType,
  //   "value": OPEN,
  // }]
  // 一开始下发只传值
  // const valuedata = OPEN
  //下发日期命令获取设备的数据-nowtime是
  const success = await controlCmd(equipmentTypeId, equipmentNo, CmdType, nowdate)
  return success;
}

async function controlCmd(equipmentTypeId, equipmentNo, cmdType, value,) {
  // 传给后台的json处理
  const cmdData = [{
    "cmd": cmdType,
    "value": value,
  }]
  // console.log('传给test后台的json数据', cmdData)
  //  发送数据给接口控制设备
  const res = await deviceControl(equipmentTypeId, equipmentNo, JSON.stringify(cmdData));
  // console.log('确定数据下发的返回状态test2', res)
  return res;
}
export default { controlCmd, getConfigList }